package vwg.na.vwm.rh.motorsdk.modelo.procesos.servicios;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import vwg.na.vwm.rh.motorsdk.modelo.procesos.IdeaProceso;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.dao.IdeIdeaCampaignDAO;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.IdeCampaign;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.IdeIdeaCampaign;

@Service("ideIdeaCampaignServicio")
public class IdeIdeaCampaignServicio {

    @Autowired
    private IdeIdeaCampaignDAO ideIdeaCampaignDAO;
    
    public void save(final IdeIdeaCampaign ideIdeaCampaign) {
	ideIdeaCampaignDAO.save(ideIdeaCampaign);
    }

    public List<IdeIdeaCampaign> getCampaignsByIdea(final IdeaProceso ideaProceso){
	return ideIdeaCampaignDAO.getCampaignsByIdea(ideaProceso);
    }
    
    public void deleteByIdeaAndCampaign(final IdeaProceso ideaProceso, final IdeCampaign ideCampaign) {
	ideIdeaCampaignDAO.deleteByIdeaAndCampaign(ideaProceso, ideCampaign);
    }
    
    public void delete(final IdeIdeaCampaign ideaCampaign) {
	ideIdeaCampaignDAO.delete(ideaCampaign);
    }
    
    public List<IdeIdeaCampaign> existeCampaignByIdea(final IdeaProceso ideaProceso, final IdeCampaign campaign) {
	return ideIdeaCampaignDAO.existeCampaignByIdea(ideaProceso, campaign);
    }
    
}
